export function hanlderGroup (data) {
  // 一个人只能有一个职位
  let UserNameNodeList = {}
  data.forEach(it => {
    if (!it.Positionid || it.Positionid === '0') {
      it.Positionname = '其他'
      it.Positionid = '-1'
    }
    if (!data.some(it2 => it2.Parenttaskid === it.Id)) {
      if (UserNameNodeList.hasOwnProperty(it.Acceptid)) {
        UserNameNodeList[it.Acceptid].push(it)
      } else {
        UserNameNodeList[it.Acceptid] = [it]
      }
    }
  })

  let w_p = []
  Object.keys(UserNameNodeList).forEach(it => {
    // 构造职位
    if (!w_p.some(it1 => it1.id === UserNameNodeList[it][0].Positionid && it1.text === UserNameNodeList[it][0].Positionname)) {
      w_p.push({
        id: UserNameNodeList[it][0].Positionid,
        text: UserNameNodeList[it][0].Positionname,
        parent: null
      })
    }
    // 构造人
    w_p.push({
      id: UserNameNodeList[it][0].Acceptid,
      text: UserNameNodeList[it][0].Acceptrealname,
      parent: UserNameNodeList[it][0].Positionid,
    })
    // 构造任务
    UserNameNodeList[it].forEach(it1 => {
      w_p.push({
        id: it1.resourcesStoreId,
        text: it1.Name,
        parent: UserNameNodeList[it][0].Acceptid,
        taskId: it1.Id
      })
    })
  })
  return {
    w1: w_p
  }
}